﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace Esosi.Entity
{
    public enum BalanceSource
    {
        Person = 1001,
        ShangHaiMedical = 1002
    }

    /// <summary>
    /// 门诊类型
    /// </summary>
    public enum ClinicType
    {
        /// <summary>
        /// 普通门诊
        /// </summary>
        [Description("普通门诊")]
        Normal = 200101,

        /// <summary>
        /// 急诊门诊
        /// </summary>
        [Description("急诊门诊")]
        Emergincy = 200102,

        /// <summary>
        /// 大病门诊
        /// </summary>
        [Description("大病门诊")]
        Intensive = 200103
    }

    public enum RegisterType
    {
        Normal = 901900,
        Expert = 901901
    }

    /// <summary>
    /// 结算类型
    /// </summary>
    public enum BalanceType
    {
        Clinic = 900901,
        Emergency = 900904,
        Intensive = 900905
    }

    /// <summary>
    /// 支付方式
    /// </summary>
    public enum PayMode
    {
        /// <summary>
        /// 个人支付代码
        /// </summary>
        PersonPay = 900401,

        /// <summary>
        /// 医保支付代码
        /// </summary>
        PayCode = 900404,

        /// <summary>
        /// 干保支付代码
        /// </summary>
        CadrePayCode = 900405
    }

    /// <summary>
    /// 发票支付模式
    /// </summary>
    public enum InvoicePayMode
    {
        /// <summary>
        /// 个人支付
        /// </summary>
        PersonPayCode = 900401,

        /// <summary>
        /// 医保支付
        /// </summary>
        MedicalPayCode = 900404,

        /// <summary>
        /// 单位支付
        /// </summary>
        LaborPayCode = 900402,

        /// <summary>
        /// 保险支付
        /// </summary>
        InsurePayCode = 900403,

        /// <summary>
        /// 干保支付
        /// </summary>
        CadrePayCode = 900405,

        /// <summary>
        /// 学保支付
        /// </summary>
        StudentPayCode = 900406,

        /// <summary>
        /// 基金支付
        /// </summary>
        FundPayCode = 900407,

        /// <summary>
        /// 记账支付
        /// </summary>
        KeepPayCode = 900408
    }

    /// <summary>
    /// 政策类型
    /// </summary>
    public enum HospitalPolicyType
    {
        /// <summary>
        /// 总计定额
        /// </summary>
        SumRation = 900501,

        /// <summary>
        /// 分类定额
        /// </summary>
        SortRation = 900502,

        /// <summary>
        /// 分类按比例支付
        /// </summary>
        SortScale = 900503,

        /// <summary>
        /// 总计按比例支付
        /// </summary>
        SumScale = 900504,

        /// <summary>
        /// 住院起付线支付
        /// </summary>
        InhosBasePayLine = 900505,

        /// <summary>
        /// 住院定额比例混合支付
        /// </summary>
        InhosRationScale = 900506
    }
}